# 三、线程安全
"""
线程之间可以共享全局变量。
当多个线程同时访问一个对象时，不管如何计算，如果调用这个对象的行为都可以获得正确的结果，
那就称这个对象时线程安全的。如果出现了”脏数据“，则线程不安全。
"""

"""
脏数据：
产生脏数据的原因时，当一个线程在对数据进行修改时，修改到一半另一个线程读取了未经修改的数据并进行修改。

如何避免脏数据的产生呢？
一个办法就是join方法，即先让一个线程执行完毕再执行另一个线程。但这样的本质是把多线程变成了单线程，
失去了多线程的意义。另一个办法就是用 锁。
"""

"""
全局变量数据错误的解决办法：
线程同步：保证统一时刻只能有一个线程去操作全局变量
同步：就是协同步调，按预定的先后次序进行运行。
好比现实生活中的对讲机，你说完，我再说。

线程同步的方式：
1、线程等待（join）
2、互斥锁
"""